import {
  defineConfig
} from 'vite'
import vue from '@vitejs/plugin-vue'

// https://vite.dev/config/
export default defineConfig({
  plugins: [vue()],
  resolve: {
    alias: {
      '@': '/src',
      '@assets': '/src/assets',
    },
  },
  // 配置开发服务器以屏蔽导入错误提示
  server: {
    // 配置日志级别，只显示警告和错误
    logLevel: 'warn',
    // 配置HMR忽略的路径
    watch: {
      ignored: ['**/*.md'],
    },
  },
  // 配置构建选项
  build: {
    outDir: 'website', // 设置输出目录为 website
    rollupOptions: {
      // 忽略导入错误
      onwarn(warning, warn) {
        // 忽略未解析的导入警告
        if (warning.code === 'UNRESOLVED_IMPORT') {
          return
        }
        warn(warning)
      },
    },
  },
  // 配置优化选项
  optimizeDeps: {
    // 忽略特定的导入警告
    exclude: [],
  },
})